package com.atguigu.boot.controller;

import com.atguigu.boot.bean.Person;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.Date;

@Controller
public class ResponseTestController {

    /**
     * 1.浏览器发送请求直接返回xml   [application/xml]  jacksonXmlConverter
     * 2.如果是ajax请求，返回json    [application/json]  jacksonJsonConverter
     * 3.如果是硅谷app发请求，返回自定义协议数据   [application/x-guigu]  xxxConverter
     * 步骤：
     *    1、添加自定义的MessageConverter进系统底层
     *    2、系统底层就会统计出所有MessageConverter能操作哪些类型
     *    3、客户端内容协商 [guigu--->guigu]
     */
    @ResponseBody  //利用返回值处理器里面的消息转换器进行处理
    @GetMapping("/test/person")
    public Person getPerson() {
        Person person = new Person();
        person.setAge(18);
        person.setBirth(new Date());
        person.setUserName("sunshine");
        return person;
    }
}
